
package com.gitee.sop.layui.adminserver.module.background.admin.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.gitee.sop.layui.adminserver.module.background.admin.entity.SysUserApplicationRelation;
import org.apache.ibatis.annotations.Param;

/**
 * @author: admin
 * @date: 2020-04-24
 * @version: 1.0.0
 */
public interface SysUserApplicationRelationMapper extends BaseMapper<SysUserApplicationRelation> {

    /**
     * 查询指定应用与用户的关联数量
     *
     * @param appId 应用id
     * @return
     */
    int selectCountByAppId(@Param("appId") String appId);

    /**
     * 删除指定应用的关联数据
     *
     * @param appId 应用id
     */
    void deleteByAppId(@Param("appId") String appId);

    /**
     * 删除指定用户和指定应用的关联关系
     *
     * @param userUuid 用户uuid
     * @param appId    应用id
     */
    void deleteByUserUuidAndAppId(@Param("userUuid") String userUuid, @Param("appId") String appId);

    /**
     * 查询指定数据
     *
     * @param userUuid 用户uuid
     * @param appId    应用id
     * @return
     */
    SysUserApplicationRelation selectOneByUserUuidAndAppId(@Param("userUuid") String userUuid, @Param("appId") String appId);
}
